import { type baseListInfo } from '@/page/types/base/baseList'
import { type pageInfo } from '@/page/types/base/baseRequestPage'

export interface dictValueInfo {
  id: string | null

  /**
   * 字典名称
   */
  dictName: string

  /**
   * 字典value值
   */
  dictValue: string

  /**
   * 父ID
   */
  keyId: string | null

  /**
   * 备注
   */
  remark: string

  /**
   * 权重
   */
  sort: number
  /**
   *  自定类型
   */
  dictKeyName: string
}

export interface dictValueS extends pageInfo {
  /**
   * 字典名称
   */
  dictName: string
  /**
   * 字典名称
   */
  dictKey: string
  /**
   * 字典value值
   */
  dictValue: string
}

export class dictValueClass {
  dialogDictValue = false
  tableData = [] as dictValueInfo[]
  selectDictKey = [] as baseListInfo[]

  dictValueS: dictValueS = {
    dictKey: '',
    dictName: '',
    dictValue: '',
    page: 0,
    size: 10,
    total: 0
  }

  dictValueEdit: dictValueInfo = {
    id: null,
    dictName: '',
    dictValue: '',
    keyId: null,
    remark: '',
    sort: 0,
    dictKeyName: ''
  }
}
